先做完bzoj3172 [Tjoi2013]单词再看这题
觉得思路清爽多了
答案是x在fail树上的子树和
但是只能保留第y个串的字符
按照字符顺序处理正好能求出当前串的字符
所以想到离线处理询问
按y排序
将fail树转成dfs序
在dfs序上做单点修改,区间求和
第二次做
fail树是一个很重要的东西
fa是自己的最长后缀
每个点是一个前缀
在fail树上某个点的孩子/孙子/曾孙
表明自己在它孩子/孙子/曾孙中作为这个前缀的后缀出现
错了一次是因为dfn和sz搞错
trie的sz是不包括0的
fail树的dfn是包括0的
|
|